package com.acdc.service;

import java.io.IOException;
import java.util.List;
import com.acdc.domain.OtaVersionFile;
import com.acdc.domain.OtaSplit;

/**
 * OTA版本Service接口
 * 
 * @author acdc
 * @date 2025-08-12
 */
public interface IOtaVersionFileService 
{
    /**
     * 查询OTA版本
     * 
     * @param id OTA版本主键
     * @return OTA版本
     */
    public OtaVersionFile selectOtaVersionFileById(Long id);

    /**
     * 查询OTA版本列表
     * 
     * @param otaVersionFile OTA版本
     * @return OTA版本集合
     */
    public List<OtaVersionFile> selectOtaVersionFileList(OtaVersionFile otaVersionFile);

    /**
     * 新增OTA版本
     * 
     * @param otaVersionFile OTA版本
     * @return 结果
     */
    public int insertOtaVersionFile(OtaVersionFile otaVersionFile) throws IOException;

    /**
     * 修改OTA版本
     * 
     * @param otaVersionFile OTA版本
     * @return 结果
     */
    public int updateOtaVersionFile(OtaVersionFile otaVersionFile) throws IOException;

    /**
     * 批量删除OTA版本
     * 
     * @param ids 需要删除的OTA版本主键集合
     * @return 结果
     */
    public int deleteOtaVersionFileByIds(Long[] ids);

    /**
     * 删除OTA版本信息
     * 
     * @param id OTA版本主键
     * @return 结果
     */
    public int deleteOtaVersionFileById(Long id);

    /**
     * 查找最新OTA版本
     * 
     * @return OTA版本
     */
    public OtaVersionFile selectLatestOtaVersionFile();

    /**
     * 查找OTA分割
     * 
     * @param otaSplit OTA分割
     * @return OTA分割
     */
    public OtaSplit selectOtaSplitByOtaVersionIdAndSeqNum(OtaSplit otaSplit);
}
